package com.example.test.conview.view.core;

/**
 * 打印元素基础配置类
 */
public class Property {

	/**
	 * //默认qr code   0 qr code,1 data matrix,2 pdf147
	 * */
		public int barcodeType = 0;
		/**
		 * //0 auto,1 utf-8,2 gbk,3 iso-8859-1  编码方式 默认utf-8
		 * */
		public int encoding = 0;
		/**
		 * //0 不透明 ，1 透明
		 * */
		public int barckgroundTransparency = 0;
		
		/**
		 * //二维码 空白边距 0, 2,4
		 * **/
		public int blankSpace = 4;
		
		/**
		 * //二维码纠错级别 默认中
		 * **/
		public int errorCorrectionLevel = 1;
		
		/**
		 * //锁定
		 * */
		public int isLock = 0;
		
		/**
		 * //打印对象
		 * */
		public int isPrinter = 1;
		
		/**
		 * //旋转 0,90,180,270
		 * **/
		public int rate = 0;
		
		/**
		 * 数据源名称
		 */
		public String dataSourceColName = "";
	
		/**
		 * 数据源的列号
		 */
		public int dataSourceColIndex = -1;

	/**
	 *  数据行号
	 * */
	    public int dataSourceRowIndex = -1;
		
		/**
		 * 数据模式 1 二进制模式，0 普通模式
		 * */
		public int datamode = 0;
/*
json格式
共有属性
type int 元素类型 1:文本 2:一维码 3:二维码 4:图片 5:表格 6:线  7:形状 8:Logo 9:时间
width 元素宽，单位mm
height 元素高，单位mm
top                 元素顶部距离，单位mm
left                元素左侧距离，单位mm
rate                旋转 0 0°  1 90°  2 180°  3 270°
isLock              0 不锁定 1锁定
rate                旋转 0 0°  1 90°  2 180°  3 270°

type = 1 // 文本
_content    内容
dataSourceColIndex  excel数据列号
dataSourceColName   excel数据列名
datamode            内容输入模式 0 手工 1 excel数据
ddStep              递变数据 增长步长
familyName          字体
fontBlod            字体粗细    0默认 1加粗
fontDelete          删除线     0默认 1删除线
fontIndex           字体大小    小四(10) -> 二号(6)
fontItalic          斜体      0默认 1倾斜
fontUnderline       下划线     0默认 1下划线
isAntiWhite         是否反白
textCellSpace       字间距，单位mm
textMode            对齐模式 0 居左 1 居中 2 居右 3拉伸
textRowSpace        行间距，单位mm



type = 2 // 一维码
_content            内容
dataSourceColIndex  excel数据列号
dataSourceColName   excel数据列名
datamode            内容输入模式 0 手工 1 excel数据
ddStep              递变数据 增长步长
encoding            编码格式 0 CODE_128  1 ITF  2 CODE_39  3 CODE_128  4 CODABAR  5 EAN_8  6 EAN_13  7 UPC_A
familyName          字体
fontBlod            字体粗细    0默认 1加粗
fontDelete          删除线     0默认 1删除线
fontIndex           字体大小    小四(10) -> 二号(6)
fontItalic          斜体      0默认 1倾斜
fontUnderline       下划线     0默认 1下划线
textMode            对齐模式 0 居左 1 居中 2 居右 3拉伸
textPlace           文本在条码位置 0不显示 1 条码上方  2 条码下方 3 条码左边


type = 3 // 二维码
_content            内容
dataSourceColIndex  excel数据列号
dataSourceColName   xcel数据列名
datamode            内容输入模式 0 手工 1 excel数据
ddStep              递变数据 增长步长
encoding            编码格式 1 utf-8 2 gbk 3 iso-8859-1
isShowLogo          是否显示logo

type = 4 // 图片
tempBitmap          base64图片
grayYZ              图片的灰度阈值
imageUrlString      原始图片路径
isLock              0 不锁定 1锁定
isblack             黑白显示

type = 5 //表格
cellWidth           每列宽
lineWidth           线宽
rowsHeight          行高
rows                行数
cols                列数
saveChildsStr
    int ddStep;//递变量 0:无递变量 其他：按递变处理
    int fontBlod;//字体加粗
    String _content;//文本内容
    int fontItalic;//字体倾斜
    int fontUnderline;//字体下划线
    float fontIndex;//字体大小的阀值 范围：1-1638
    int dataSourceColIndex = -1;//Excel 列序号
    String dataSourceColName;//Excel 列名
    int fontDelete;//字体删除
    int datamode;//数据类型： 0:手动输入 1:Excel数据
    int textMode;//文本对齐方式：0：左对齐 1：居中 2：右对齐 3:拉伸
    float textRow;//储存字符间距
    float textRowSpace;//储存字符间距
    float textline;//储存行间距
    float textCellSpace;//储存行间距
    String familyName;//字体名称

mergeArrStr
    int xMax;//合并单元格的X轴的最大坐标
    int xMin;//合并单元格的X轴的最小坐标
    int yMax;//合并单元格的Y轴的最大坐标
    int yMin;//合并单元格的Y轴的最小坐标


type = 6 //线
lineSpace           虚线间隔，单位mm
lineType            线的类型 0 实线 1 虚线


type = 7 //形状
fillRect            内部填充 0不填充 1填充
lineType            0矩形 1 圆角矩形(使用的是这个字段   当圆角大小为0时就是矩形) 2 椭圆 3 圆 4多边形
lineWidth           线条宽度 单位毫米
rectRound           圆角半径 单位毫米
lineStyle           线条样式 0实线  1虚线
numberEdges         多边形边数


type = 8 // Logo
tempBitmap          base64图片
imageUrlString      原始图片路径
isAntiWhite         黑白显示


type = 9 //时间
_content        内容
date_format     日期格式的下标  {无, "yyyy年MM月dd日 ", "yyyy年MM月 ", "MM月dd日 ", "yyyy-MM-dd ", "yyyy-MM ", "MM-dd ", "yyyy/MM/dd ", "yyyy/MM ", "MM/dd "};
datedeviation   当前显示的年月日
time_format     时间格式的下标  {无, "HH:mm:ss", "HH:mm", "mm:ss"}
timedeviation   当前显示的时分秒
familyName          字体
fontBlod            字体粗细    0默认 1加粗
fontDelete          删除线     0默认 1删除线
fontIndex           字体大小    小四(10) -> 二号(6)
fontItalic          斜体      0默认 1倾斜
fontUnderline       下划线     0默认 1下划线
textMode            对齐模式 0 居左 1 居中 2 居右 3拉伸

**/

}
